<?php

date_default_timezone_set('America/Sao_Paulo');
$nomeModulo = (isset($_GET['modulo']) && (!empty($_GET['modulo']))) ? $_GET['modulo'] : null;
$nomeControlador = (isset($_GET['controlador']) && (!empty($_GET['controlador']))) ? $_GET['controlador'] : null;

if (empty($nomeModulo) || empty($nomeControlador)) {
    echo "o padrao deve ter ?modulo=MODULO&controlador=CONTROLADOR";
    exit;
}

$arquivos = array(
    'controlador' => $nomeModulo . "/" . $nomeControlador . ".php",
    'tpl' => $nomeModulo . "/template/" . $nomeControlador . ".tpl",
    'acao' => $nomeModulo . "/" . "acao.php",
);

if (file_exists($arquivos['controlador'])) {
    echo "Esse Controlador já existe no sistema. Tente outro.";
    exit;
} else {
    if (!file_exists($nomeModulo . "/template")) {
        mkdir($nomeModulo . "/template", 0755, true);
        echo "Diret&oacute;rio template gerado com sucesso.<br>";
    }
    if (!file_exists($nomeModulo . "/classes")) {
        mkdir($nomeModulo . "/classes", 0755, true);
        echo "Diret&oacute;rio classes gerado com sucesso.<br>";
    }

    foreach ($arquivos as $key => $arquivo) {
        if (!file_exists($arquivo)) {
            $handle = @fopen($arquivo, "w");
            switch ($key) {
                case 'controlador':
                case 'acao':
                    $content = "<?php \n //" . $arquivo . " Gerado com sucesso." . date("d/m/Y H:i:s");
                    break;
                case 'tpl':
                    $content = "<!-- " . $arquivo . " Gerado com sucesso." . date("d/m/Y H:i:s") . " -->";
                    break;
                default:
                    break;
            }
            fwrite($handle, $content);
            fclose($handle);
            echo "<li>{$arquivo} gerado com sucesso.</li>";
        }
    }
    echo 'Controlador gerado com sucesso.';
}
